package fr.p10.miage.m1.sr.tcpserver;

import java.net.ServerSocket;

/**
 * Simple serveur TCP creant des thread pour gerer chaque connexion client.
 * @author lom
 */
public class ServerTCP {

    /**
     * Port d'ecoute.
     */
    private static final int PORT = 6792;
    /**
     * Socket serveur d'accueil.
     */
    private static ServerSocket socketaccueil;

    public static void main(String argv[]) throws Exception {
        try {
            /* Ouverture de la socket serveur sur le port d'ecoute. */
            socketaccueil = new ServerSocket(PORT);

            /* Attente en boucle de connexion (bloquant sur .accept) */
            while (true) {
                /* A client se connecte, un nouveau thread client est lance */
                new SocketThread(socketaccueil.accept());
            }
        } finally {
            if (socketaccueil != null) {
                socketaccueil.close();
            }
        }
    }
}
